const mysql = require('mysql')
const config = require('./config')

// 创建连接池而不是单个连接
const pool = mysql.createPool({
  ...config.db,
  connectionLimit: 10, // 连接池大小
  acquireTimeout: 60000, // 获取连接超时时间
  timeout: 60000, // 查询超时时间
  reconnect: true, // 自动重连
  charset: 'utf8mb4'
})

// 测试连接
pool.getConnection((err, connection) => {
  if (err) {
    console.error('数据库连接失败:', err.message)
    console.error('请检查数据库配置和网络连接')
  } else {
    console.log('✅ 数据库连接池创建成功')
    connection.release()
  }
})

// 导出连接池
module.exports = pool
